/*user文件公用函数库*/

/**
 * 商品数量加减操作
 * @param cart_id   商品在购物车中对应的id
 * @param operate   操作方法 cut--减 add--加
 */
function num_change(cart_id, operate) {
    var show = $('.cart_' + cart_id);
    var good_price = parseInt(show.parent().prev('.good_price').text());
    var num = show.text();
    if (operate == 'cut') {
        if (num > 1) {
            num--;
        } else {
            num = 1;
        }
    }
    if (operate == 'add') {
        num++;
    }
    show.html(num);     //更新商品的数量
    show.parent().next('.good_total').html(good_price * num);     //更新每种商品的总价
    $(document).click();        //更新选取商品的总价
    $.post(
        tp_defined.url + '/cart',
        {num: num, id: cart_id}
    );
}
/**
 * 删除选择的商品
 */
function delCart() {
    var checkbox = $('.shop_tabble input:checkbox');
    if (checkbox.length == 0) {
        layer.msg('购物车中空空的，去转转吧！，顺便囤点货。', {time: 1000});
        return;
    }
    var cart_id = '';
    for (var i = 0; i < checkbox.length; i++) {
        if (checkbox.eq(i).prop('checked')) {
            cart_id += checkbox.eq(i).val() + ',';
        }
    }
    if (cart_id == '') {
        layer.alert('请选择要删除的商品');
        return;
    } else {
        layer.confirm('确定要删除吗？', {
            btn: ['确认', '取消'] //按钮
        }, function (index) {        //确认操作
            // 加载层-风格2
            layer.load(1);
            cart_id = cart_id.slice(0, -1);
            $.post(
                tp_defined.url + '/delCart',
                {cart_id: cart_id},
                function (data) {
                    layer.closeAll('loading');
                    layer.close(index);
                    if (data['status'] == 1) {
                        $('.shop_tabble input:checkbox:checked').parents('tr').remove();
                        $(document).click();        //更新选取商品的总价
                    } else {
                        layer.alert(data['content']);
                    }
                },
                'json'
            );
        });
    }
}
/**
 * 清空购物车
 */
function clearCart() {
    var checkbox = $('.shop_tabble input:checkbox');
    if (checkbox.length == 0) {
        layer.msg('购物车中空空的，去转转吧！，顺便囤点货。', {time: 1000});
        return;
    }
    layer.confirm('确定要清空购物车吗？', {
        btn: ['确认', '取消'] //按钮
    }, function (index) {        //确认操作
        // 加载层-风格2
        layer.load(1);
        $.post(
            tp_defined.url + '/clearCart',
            function (data) {
                if (data['status'] == 1) {
                    $('.shop_tabble tr:gt(0)').remove();
                    $(document).click();        //更新选取商品的总价
                } else {
                    layer.alert(data['content']);
                }
                layer.closeAll('loading');
                layer.close(index);
            },
            'json'
        );
    });
}


/**
 * 付款处理
 * @param order_id  订单id
 */
function topay(order_id) {
    //prompt层
    layer.prompt({
        title: '输入支付密码，并确认',
        formType: 1 //prompt风格，支持0-2
    }, function(pass){
        layer.load(1);
        $.post(
            tp_defined.url + '/topayAction',
            {order_id: order_id},
            function (data) {
                layer.closeAll('loading');
                if (data['status'] == 1) {
                    layer.msg(data['content']);
                    window.location.href = tp_defined.url + '/order';
                } else {
                    layer.alert(data['content']);
                }
            },
            'json'
        )
    });
}
/**
 * 取消订单
 * @order_id    订单id
 */
function cancelOrder(order_id) {
    layer.confirm('您确定去退订该订单吗？', {
        btn: ['确定', '取消'] //按钮
    }, function (index) {
        layer.close(index);
        layer.load(1);
        $.post(
            tp_defined.url + '/cancelOrder',
            {order_id: order_id},
            function (data) {
                layer.closeAll('loading');
                if (data['status'] == 1) {
                    layer.msg(data['content']);
                    window.location.href = tp_defined.url + '/order';
                } else {
                    layer.alert(data['content']);
                }
            },
            'json'
        );
    }, function () {
        layer.msg('感谢您的信任,我们会更加努力的！', {
            time: 1000 //1s后自动关闭
        });
    });
}
/**
 * 确认收货
 * @order_id    订单id
 */
function confirmReceipt(order_id) {
    layer.confirm('您确定已收到货了吗？', {
        btn: ['确定', '没收到'] //按钮
    }, function (index) {
        layer.close(index);
        layer.load(1);
        $.post(
            tp_defined.url + '/confirmReceipt',
            {order_id: order_id},
            function (data) {
                layer.closeAll('loading');
                if (data['status'] == 1) {
                    layer.msg(data['content']);
                    window.location.href = tp_defined.url + '/order';
                } else {
                    layer.alert(data['content']);
                }
            },
            'json'
        );
    });
}

//设置默认地址
function setDefaultAddress() {
    var checked = $('.member_adress-top input:radio:checked');
    //判断是否选取
    if (checked.length == 0) {
        layer.alert('请选择设置的默认地址');
        return;
    }
    //获取选取的地址的id
    var id = checked.val();
    layer.load(1);
    $.post(
        tp_defined.url + '/setDefaultAddress',
        {id: id},
        function (data) {
            layer.closeAll('loading');
            if (data['status'] == 1) {
                layer.msg(data['content']);
                window.location.href = tp_defined.self;
            } else {
                layer.alert(data['content']);
            }
        },
        'json'
    );
}
//删除收货地址
function deleteAddress(address_id) {
    layer.confirm('你确认要删除此收货地址码？', {
        btn: ['确定', '取消']
    }, function (index) {
        layer.close(index);
        layer.load(1);
        $.post(
            tp_defined.url + '/deleteAddress',
            {id: address_id},
            function (data) {
                layer.closeAll('loading');
                if (data['status'] == 1) {
                    layer.msg(data['content'],{time:1000});
                    $('.member_adress-trsec-' + address_id).remove();
                } else {
                    layer.alert(data['content']);
                }
            },
            'json'
        );
    });
}


$(function () {
    //调用三级联动数据
    $.post(
        tp_defined.url + '/address',
        {action: true},
        function (province) {
            $('#province').append(province);
        },
        'json'
    );
    $('#province').change(function () {
        $('#city option:gt(0)').remove();
        $('#district option:gt(0)').remove();
        $.post(
            tp_defined.url + '/address',
            {provinceid: $(this).val()},
            function (city) {
                $('#city').append(city);
            },
            'json'
        );
    });
    $('#city').change(function () {
        $('#district option:gt(0)').remove();
        $.post(
            tp_defined.url + '/address',
            {cityid: $(this).val()},
            function (area) {
                $('#district').append(area);
            },
            'json'
        );
    });
});

//获取收货地址填写的数据
function getData() {
    return {
        "province": $("#province option:selected").val() == "-1" ? "" : $("#province option:selected").text(),      //省份
        "city": $("#city option:selected").val() == "-1" ? "" : $("#city option:selected").text(),                  //市
        "district": $("#district option:selected").val() == "-1" ? "" : $("#district option:selected").text(),      //县
        "street": $("#street").val(),           //详细地址
        "name": $("#addressName").val(),        //联系人
        "postcode": $("#postcode").val(),       //邮编
        "mobile": $("#mobile").val(),           //手机号
        "status": $("#cbDefaultAddress").prop("checked") ? 1 : 2 //设置默认地址
    };
}
//对获取的数据检查
function check() {
    var data = getData();
    var tag = false;
    var regu='';
    if (data.province == "") {
        //layer.alert('省份不能为空');
        $('#addwrong').html("省份不能为空。");
        tag = false;
    } else {
        $('#addwrong').html("");
        tag = true;
    }
    if (data.city == "") {
        //layer.alert('城市不能为空');
        $('#addwrong').html("城市不能为空。");
        tag = false;
    } else {
        $('#addwrong').html("");
        tag = true;
    }
    if (data.district == "") {
        //layer.alert('区县不能为空');
        $('#addwrong').html("区县不能为空。");
        tag = false;
    } else {
        $('#addwrong').html("");
        tag = true;
    }
    if (data.street == "") {
        //layer.alert('详细地址不能为空');
        $('#strwrong').html("详细地址不能为空。");
        tag = false;
    } else {
        $('#strwrong').html("");
        tag = true;
    }
    if (data.name == "") {
        //layer.alert('收货人不能为空');
        $('#shrwrong').html("收货人不能为空。");
        tag = false;
    } else {
        $('#shrwrong').html("");
        tag = true;
    }
    //邮编验证
    regu=/^[1-9]\d{5}(?!\d)$/;
    if (data.postcode == "") {
        //layer.alert('请输入邮编');
        $('#postwrong').html("邮编不能为空。");
        tag = false;
    } else if(!regu.test(data.postcode)){
        $('#postwrong').html("请输入正确的六位邮编码");
        tag = false;
    }else{
        $('#postwrong').html("");
        tag = true;
    }
    //测试手机号
    regu= /^[1][345678][0-9]{9}$/;
    if (data.mobile == "") {
        //layer.alert('手机号不能为空');
        $('#telwrong').html("手机号不能为空。");
        tag = false;
    } else if(!regu.test(data.mobile)){
        $('#telwrong').html("手机号格式不正确");
        tag = false;
    } else {
        $('#telwrong').html("");
        tag = true;
    }
    if(tag){
        return data;
    }else{
        return tag;
    }
}